﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.ModelBinding;
using System.Web.UI;
using System.Web.UI.WebControls;
using Microsoft.Practices.Unity;
using Triunfadores.BusinessEntities;
using Triunfadores.BusinessLogic.Service;
using Triunfadores.Web.Acciones;

namespace Triunfadores.Web.Reportes
{
    public partial class rptComprobanteVenta : System.Web.UI.Page
    {
        [Dependency]
        public IVentaAccionService VentaAccionService { get; set; }

        [Dependency]
        public IDetalleVentaAccionService DetalleVentaAccionService { get; set; }

        protected void Page_Load(object sender, EventArgs e)
        {
            //var idVenta = Int32.Parse(Request.QueryString["idVenta"]);

            //GetVentaRealizada(idVenta);
        }

        public VentaAccion GetVentaRealizada([QueryString("idVenta")] Int32? id)
        {
            if (id.HasValue)
            {
                return VentaAccionService.ObtenerVentaAccionesPorId(id.Value);
            }
            return null;
        }

        public IEnumerable<DetalleVentaAccion> GetDetalles([QueryString("idVenta")] Int32? id)
        {
            if (id.HasValue)
            {
                return DetalleVentaAccionService.GetDetallesVentaAccions(id.Value);
            }
            return null;
        }

        //public void GetVenta()
        //{
        //    var innerJoinQuery =
        //        from venta in Context.VentaAcciones
        //        join detalle in Context.DetalleVentaAccions on venta.Id equals detalle.VentaAccId
        //        select new
        //        {
        //            Cantidad = detalle.Cantidad,
        //            TipoAccion = detalle.Accion.Precio,
        //            PrecioAcc = detalle.Accion.Precio
        //        };
        //}

    }
}